package com.transaction.demo.message.biz;

import com.transaction.demo.common.util.ResultPage;
import com.transaction.demo.message.vo.req.TransactionMessageAddReqVo;
import com.transaction.demo.message.vo.req.TransactionMessageListReqVo;
import com.transaction.demo.message.vo.req.TransactionMessageReqVo;
import com.transaction.demo.message.vo.req.TransactionMessageUpdateReqVo;
import com.transaction.demo.message.vo.req.WaitOrSendMessageListReqVo;
import com.transaction.demo.message.vo.resp.TransactionMessageRespVo;

/**
 * 描述：
 * 作者：马庆智
 * 日期：2023/04/26 10:29:01
 */
public interface TransactionMessageBiz {

	/**
	 * 查询
	 *
	 * @param messageId 请求参数
	 * @return TransactionMessageResp
	 * @author 马庆智
	 * @date: 2023/04/26 10:29:01
	 */
	TransactionMessageRespVo queryTransactionMessage(String messageId);

	/**
	 * 查询列表
	 *
	 * @param transactionMessage 请求参数
	 * @return ResultPage<TransactionMessageResp>
	 * @author 马庆智
	 * @date: 2023/04/26 10:29:01
	 */
	ResultPage<TransactionMessageRespVo> queryTransactionMessageList(TransactionMessageListReqVo transactionMessage);

	/**
	 * 添加
	 *
	 * @param transactionMessage 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/04/26 10:29:01
	 */
	int saveTransactionMessage(TransactionMessageAddReqVo transactionMessage);

	/**
	 * 删除
	 *
	 * @param ids 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/04/26 10:29:01
	 */
	int deleteTransactionMessage(String ids);

	/**
	 * 更新
	 *
	 * @param transactionMessage 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/04/26 10:29:01
	 */
	int updateTransactionMessage(TransactionMessageUpdateReqVo transactionMessage);

	/**
	 * 查询待确认或者发送中的的消息
	 *
	 * @param record 请求参数
	 * @return TransactionMessageResp
	 * @author 马庆智
	 * @date: 2023/04/26 10:29:01
	 */
	ResultPage<TransactionMessageRespVo> queryWaitOrSendMessageList(WaitOrSendMessageListReqVo record);
}